/*
    处理所有的弹框提示的工具类
    目前已有的工具类：
    1、错误提示
 */
// 导入elementUI的消息提示模块
import {Message} from 'element-ui';
import {MessageBox} from 'element-ui';

export default {
    /**
     * 自动关闭的消息提示框，没有关闭按钮
     * @param msg
     * @param time
     * @param closeCallback
     */
    showError: (msg, time, closeCallback) => {
        // 默认停留时间
        if (!time) {
            time = 2000;
        }
        Message({
            type: "error",
            message: msg,
            onClose: function () {
                if (closeCallback && typeof closeCallback == "function") {
                    closeCallback();
                }
            },
            // 停留时间
            duration: time
        });
    },

    /**
     * 成功提示
     * @param msg
     * @param closeCallback
     */
    showMSG: (msg, closeCallback) => {
        // 默认停留时间
        Message({
            type: "success",
            message: msg
        });
    },

    confirm:(msgcontent,msgtitle,callback, cancelCallBack,confirmButtonText,cancelButtonText,type)=>{
        MessageBox.confirm(msgcontent, msgtitle, {
            confirmButtonText: confirmButtonText || '确定',
            cancelButtonText: cancelButtonText || '取消',
            type: type || 'warning'
        }).then(()=>{
            if(callback && typeof callback == "function") {
                console.log("确定了");
                callback();
            }
            }
        ).catch(()=>{
            if(cancelCallBack && typeof cancelCallBack == "function") {
                cancelCallBack();
            }
            }
        )
    }

};

